const { ccclass, property } = cc._decorator;

/**
 * 通用panel基类
 */
@ccclass
export default class PanelBase extends cc.Component {

    /** 通用显示接口 */
    public show(exData?: any): void {
        this.node.active = true;
    }

    /**
	 * 检查组件所在节点是否有效
	 */
	get isNodeValid(): boolean {
		return !!this && this.isValid && !!this.node && this.node.isValid;
	}

    /**
	 * 检查组件所在节点是否激活状态
	 */
	get isActive(): boolean {
		return this.isNodeValid && this.node.activeInHierarchy;
	}
}
